package aiguigu1.one;

import java.util.Scanner;

/**
 * ClassName: ArrayExer03
 * Package: aiguigu1.one
 * Description:案例
 *案例：学生考试等级划分
 * 成绩>=最高分-10 等级为A
 * 成绩>=最高分-20 等级为B
 * 成绩>=最高分-30 等级为C
 * 其余           等级为D
 *
 * 总结：
 * 数组的长度是长度，元素是元素，既可以对它的长度[]定义，也可以它的元素[]进行保存
 * @Author ZY
 * @Create 2024/9/11 13:58
 * @Version 1.0
 */
public class ArrayExer03 {
    public static void main(String[] args) {
        //
        // 1.键盘获取学生数量,根据学生人数，穿件数组(动态初始化),数组长度为学生数量
        Scanner input = new Scanner(System.in);
        System.out.print("请输入学生人数:");
        int student = input.nextInt();
        int[] arr = new int[student];

        //2.依次从键盘获取学生成绩,并将学生成绩保存到数组元素中
        System.out.println("请输入" + student + "个成绩:");
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = input.nextInt();
        }

        //3.获取学生成绩的最大值
        int maxScore = arr[0];
        for (int i = 0 ; i < arr.length ; i++){
            if (maxScore < arr[i]){
                maxScore = arr[i];
            }
        }
        System.out.println("最高分是:" + maxScore);

        //4.遍历数组元素，根据学生成绩与最高分的差值，输出成绩和等级
        for (int i = 0 ; i < arr.length ; i++) {
            if (arr[i] >= maxScore - 10) {
                System.out.println("学生" + i + "成绩为" + arr[i] + ",等级为A");
            } else if (arr[i] >= maxScore - 20) {
                System.out.println("学生" + i + "成绩为" + arr[i] + ",等级为B");
            } else if (arr[i] >= maxScore - 30) {
                System.out.println("学生" + i + "成绩为" + arr[i] + ",等级为C");
            } else {
                System.out.println("学生" + i + "成绩为" + arr[i] + ",等级为D");
            }
        }
        input.close();
    }

}
